home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / var / lib / dpkg / info / vim-tiny.postinst < prev    next >
Encoding:
Text File  |  2007-05-22  |  3.3 KB  |  102 lines

  1. #!/bin/bash -e
  2.  
  3. pkg=vim-tiny
  4. variant=tiny
  5. mandir=/usr/share/man
  6.  
  7. # two things to do:
  8. # 1) add /usr/bin/vim.variant as alternative for /usr/bin/vim. Priority are
  9. #    chosen accordingly to the principle: ``more features, higher priority''
  10. # 2) add /usr/bin/gvim as an alternative for gnome-text-editor for variants
  11. #    built with gnome support. Same principle for the priority above, with the
  12. #    additional constraint that priority should not be higher than gedit's
  13.  
  14. remove_old_diversion () {
  15.   if [ -f /usr/bin/vim.org ]; then
  16.     dpkg-divert --package $pkg --remove --rename \
  17.       --divert /usr/bin/vim.org /usr/bin/vim
  18.   fi
  19. }
  20.  
  21. add_gnome_alternative () {
  22.   if [ -f /usr/bin/gvim ]; then
  23.     update-alternatives --install /usr/bin/gnome-text-editor \
  24.       gnome-text-editor /usr/bin/vim.$variant $1
  25.   fi
  26. }
  27.  
  28. add_variant_alternative () {
  29.   update-alternatives --install /usr/bin/vim vim /usr/bin/vim.$variant $1
  30.   update-alternatives --install /usr/bin/vimdiff vimdiff /usr/bin/vim.$variant $1
  31.   update-alternatives --install /usr/bin/rvim rvim /usr/bin/vim.$variant $1
  32.   update-alternatives --install /usr/bin/rview rview /usr/bin/vim.$variant $1
  33.   # Since other packages provide these commands, we'll setup alternatives for
  34.   # their manpages, too.
  35.   for i in vi view ex editor ; do
  36.     update-alternatives \
  37.       --install /usr/bin/$i $i /usr/bin/vim.$variant $1 \
  38.       --slave $mandir/fr/man1/$i.1.gz $i.fr.1.gz $mandir/fr/man1/vim.1.gz \
  39.       --slave $mandir/fr.ISO8859-1/man1/$i.1.gz $i.fr.ISO8859-1.1.gz $mandir/fr.ISO8859-1/man1/vim.1.gz \
  40.       --slave $mandir/fr.UTF-8/man1/$i.1.gz $i.fr.UTF-8.1.gz $mandir/fr.UTF-8/man1/vim.1.gz \
  41.       --slave $mandir/it/man1/$i.1.gz $i.it.1.gz $mandir/it/man1/vim.1.gz \
  42.       --slave $mandir/it.ISO8859-1/man1/$i.1.gz $i.it.ISO8859-1.1.gz $mandir/it.ISO8859-1/man1/vim.1.gz \
  43.       --slave $mandir/it.UTF-8/man1/$i.1.gz $i.it.UTF-8.1.gz $mandir/it.UTF-8/man1/vim.1.gz \
  44.       --slave $mandir/pl/man1/$i.1.gz $i.pl.1.gz $mandir/pl/man1/vim.1.gz \
  45.       --slave $mandir/pl.ISO8859-2/man1/$i.1.gz $i.pl.ISO8859-2.1.gz $mandir/pl.ISO8859-2/man1/vim.1.gz \
  46.       --slave $mandir/pl.UTF-8/man1/$i.1.gz $i.pl.UTF-8.1.gz $mandir/pl.UTF-8/man1/vim.1.gz \
  47.       --slave $mandir/ru/man1/$i.1.gz $i.ru.1.gz $mandir/ru/man1/vim.1.gz \
  48.       --slave $mandir/man1/$i.1.gz $i.1.gz \
  49.               $mandir/man1/vim.1.gz
  50.   done
  51.   case "$variant" in
  52.     gtk|lesstif|perl|python|ruby|tcl|gnome|full) # gui enabled variants
  53.       add_gui_variant_alternative $1
  54.       ;;
  55.   esac
  56. }
  57.  
  58. add_gui_variant_alternative () {
  59.   for i in gvim gview rgview rgvim evim eview gvimdiff ; do
  60.     update-alternatives --install /usr/bin/$i $i /usr/bin/vim.$variant $1
  61.   done
  62. }
  63.  
  64. replace_dir_w_symlink () {
  65.   if [ -d $1 -a ! -L $1 ]; then
  66.     (rmdir $1 && ln -fs $2 $1) || true
  67.   fi
  68. }
  69.  
  70. case "$1" in
  71.   configure)
  72.     remove_old_diversion
  73.     case "$pkg" in
  74.       vim-tiny)
  75.     add_variant_alternative 10
  76.     ;;
  77.       vim)
  78.     add_variant_alternative 30
  79.     replace_dir_w_symlink /usr/share/doc/vim vim-common
  80.     ;;
  81.       vim-gtk|vim-lesstif)
  82.     add_variant_alternative 40
  83.     ;;
  84.       vim-gnome) # gnome enabled variant
  85.     add_variant_alternative 40
  86.     add_gnome_alternative 40
  87.     ;;
  88.       vim-perl|vim-python|vim-ruby|vim-tcl)
  89.     add_variant_alternative 50
  90.     ;;
  91.       vim-full) # gnome enabled variant
  92.     add_variant_alternative 60
  93.     add_gnome_alternative 45
  94.     ;;
  95.     esac
  96.     ;;
  97. esac
  98.  
  99.  
  100.  
  101. exit 0
  102.